<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // Array.from()将一个类似于数组结构的数据转换为标砖数组
        //类似组:元素以连续的数值进行定义，包含一个描述数量的length属性
        var arr1=Array.from("abcd");
        console.log(arr1);

        function f1(){
            return Array.from(arguments);
        }
        console.log(f1(100,300,"alice"));
        var obj={
            0:"alice",
            1:"tom",
            2:"cici",
            length:3
        };
        console.log(Array.from(obj));

        var arr2=new Array(5);//传入一个数值为参数时，是以该数值作为长度的创建的数组，元素值是没有的
        var arr3=new Array(5,9);//传入2个数值为参数时候，是以这两个数值作为元素值创建的数组
        var arr4=[100,200];

        // Array.of(参数1,参数2......)基于指定的数据，构建成一个新的数组
        // var arr5=Array.of(5);//传入21个数值为参数时候，是以这这个数值作为元素值创建的数组
        var arr5=Array.of(5,"a",[1,2,3]);
        console.log(arr5);


        // find(回调函数) 和 findIndex(回调函数)
        var arrays=[20,40,800,90,100];

        //find()从数组中循环找出符合条件结果的第一个元素
        var result=arrays.find(function(value,index,array){
            return value>=100;
        });
        console.log(result);

        //findIndex()从数组中循环找出符合条件结果的第一个元素的索引
        var result=arrays.findIndex(function(value,index,array){
            return value>=100;//如果找不到，返回-1
        });
        console.log(result);
        /* 
        fill(data,s,e)数组元素的填充，以给定的参数为指定数组进行元素填充
        data：填充数据
        s：填充开始的索引
        e：填充结束的索引(不包含该索引) */

        var arr6=["aa","bb","cc","dd","ee"];
        arr6.fill("达梓寒",2,4);
        console.log(arr6);

        // includes()查找数组中是否存在该元素
        var arr7=["alice",100,78,true];
        console.log(arr7.includes(19));
        console.log(arr7.includes('alice'));
    </script>
</head>
<body>
    
</body>
</html>